package dao;

import org.apache.ibatis.annotations.Param;
import untity.*;

import java.util.Date;
import java.util.HashMap;
import java.util.List;

public interface UserDao {
    //注册账号
    boolean addUser(User user);
    //为用户开辟历史记录数据库条数 100条
    void createHistory(@Param("userId") String userId);
    //添加历史记录
    Boolean addHistory(@Param("data") LiShi liShi);

    String queryHistory(@Param("userID") String userID);
    //通过账号查询是否有用户
    String queryByAccount(@Param("userName") String account);
    //登入
    HashMap<String,Object> login(@Param("account") String account, @Param("password") String password);
    //通过用户id查找用户所有信息
    User searcheById(String id);

    //收藏入库
    Boolean  collection(@Param("data") HouseAndUser houseAndUser);
// 取消收藏
    Boolean cancelCollection(@Param("data") HouseAndUser houseAndUser);
    //检查是否已经收藏
    Boolean checkCollection(@Param("data") HouseAndUser houseAndUser);
    //通过用户id查询用户所有的收藏
    List<BriefHouse> searchByUserID(@Param("id") String id,@Param("count") Integer count);
    List<Myrental> searchMyRental(@Param("id") String id,@Param("count") Integer count);
    List<Histroy> searchHistry(@Param("id") String id,@Param("count") Integer count);
    Boolean creatConnection(@Param("room") ChatRoomDB room);
    List<UserConnection> queryConnetion(@Param("id") String id);
    List<UserConnection> queryConnection2(@Param("id")String id);

    ChatRoomDB queryChatRoom(@Param("userId") String userId,@Param("landlordId") String landlordId);

    List<String> searchRoomId(@Param("userId") String userId);

    Boolean changeData(@Param("house") BriefHouse house);
//    ChatRoom search(ChatRoom chatRoom);
    void detele(String id);
    void posi(String id);
}
